import os
import datetime


def generate_report():
    # 获取当前脚本所在目录
    script_dir = os.path.dirname(os.path.abspath(__file__))

    # 创建report文件夹路径
    report_dir = os.path.join(script_dir, 'report')

    # 确保report文件夹存在
    os.makedirs(report_dir, exist_ok=True)

    # 生成当前时间戳
    current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

    # 定义HTML内容，添加UTF-8编码声明
    html_content = f"""<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>运行时间报告</title>
</head>
<body>
    <h1>代码运行时间记录</h1>
    <h1>修改代码后自动构建</h1>
    <p>代码运行时间: {current_time}</p>
</body>
</html>"""

    # 生成HTML文件路径
    html_path = os.path.join(report_dir, 'report.html')

    # 写入HTML文件，指定编码为UTF-8
    with open(html_path, 'w', encoding='utf-8') as f:
        f.write(html_content)

    print(f"报告已生成: {html_path}")


if __name__ == "__main__":
    generate_report()    